package com.ilink.ilinkapi.dto.ground.yanchuang;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 用于接收项目上传时的元数据DTO。
 */
@Data
public class ProjectMetadataDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonProperty("exhibition_code")
    private String exhibitionCode;
    @JsonProperty("project_name")
    private String projectName;
    @JsonProperty("project_image")
    private String projectImage;

    // 将简介、创新点、应用价值和团队介绍改为 ContentDetail 类型
    private ContentDetail introduction;
    private ContentDetail innovation;
    private ContentDetail value;
    private ContentDetail team;

    // 标签列表
    private List<String> tags;

    // 成员信息列表
    private List<MemberDTO> members;

    // 教师信息列表
    private List<TeacherDTO> teachers;
}
